home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1997 July / macformat52.iso / mac / Shareware Plus / Educational / LEE 2.1 / lee-config < prev    next >
Text File  |  1996-08-05  |  7KB  |  202 lines

  1. #---------------------------------------------------
  2. # lee-config
  3. #---------------------------------------------------
  4. # This file contains configuration parameters
  5. # necessary to run LEE (2.0 or later) simulations.
  6. # It is read by LEE at start-up and must be in 
  7. # the current directory. If its name is changed,
  8. # the command-line option -f must be used.
  9. #
  10. # This is the only necessary file. It superseeds
  11. # table (.tb) and config (.cf) files used in
  12. # older LEE versions (previous to 2.0).
  13. # Other parameters can be set by command-line
  14. # options: use 'lee -u' for a list of options.
  15. # The remaining parameters (file defs.h) cannot 
  16. # be changed without recompilation.
  17. # Comment lines (like these) begin with a pound sign.
  18. # All lines should be 255 characters or less.
  19. # For each parameter, or group of parameters, follow
  20. # the instructions in the preceding comment lines
  21. # to figure out appropriate values. If in doubt,
  22. # use the indicated defaults. But be careful, as
  23. # there are dependencies: changes to some parameters
  24. # may force you to change other parameteres.
  25. #
  26. # The order in which parameter values appear in this 
  27. # file is important: do not change it.
  28. # It is a good idea to keep a copy of this file locked.
  29. # Do not leave empty lines.
  30. #
  31. #---------------------------------------------------
  32. # x_dim 
  33. # Number of world cells along horizonal direction.
  34. # 25 is the maximum size allowed for the Macintosh.
  35. # Must be less than limit MAX_X in defs.h file.
  36. # Default: 25
  37. #
  38. 25
  39. #---------------------------------------------------
  40. # y_dim 
  41. # Number of world cells along vertical direction.
  42. # 25 is the maximum size allowed for the Macintosh.
  43. # Must be less than limit MAX_Y in defs.h file.
  44. # Default: 25
  45. #
  46. 25
  47. #---------------------------------------------------
  48. # types 
  49. # Number of different atom (food) types.
  50. # Must be less than limit MAXTYPES in defs.h file.
  51. # Change number of lines in distributions 
  52. # and value of nsensors accordingly.
  53. # Default: 2
  54. #
  55. 2
  56. #---------------------------------------------------
  57. # distributions
  58. # For each type (0..types-1) specify the following:
  59. # (mu(x),mu(y),sigma(x),sigma(y),density)
  60. # on a line of its own, without spaces between entries; 
  61. # error if not types lines.
  62. # Parameters:
  63. # mu(x): horizontal center of distribution
  64. #        must be between 0 and x_dim-1
  65. # mu(y): vertical center of distribution
  66. #        must be between 0 and y_dim-1
  67. # sigma(x): horizontal peakedness of distribution
  68. #        between 1 (uniform) and 6 (sharp gaussian)
  69. # sigma(y): vertical peakedness of distribution
  70. #        between 1 (uniform) and 6 (sharp gaussian)
  71. # density: probability that at any cycle, the world
  72. #        is replenished with this atom type
  73. #        between 0 (never) and 100 (always)   
  74. # Default: (6,6,2,2,50)
  75. #          (18,18,2,2,50)
  76. #
  77. (6,6,4,4,50)
  78. (18,18,4,4,50)
  79. #---------------------------------------------------
  80. # nsensors
  81. # Total number of sensors. To discriminate among
  82. # different types, this should be a multiple
  83. # of types (unless routine handling initialization
  84. # of sensors is changed and code recompiled).
  85. # Must be less than MAXSENSORS limit in defs.h file.
  86. # Change number of lines in sensor_specs accordingly.
  87. # This is used at runtime to determine the number
  88. # of input units of the neural net of each organism.
  89. # Default: 2
  90. #
  91. 2
  92. #---------------------------------------------------
  93. # sensor_specs
  94. # For each sensor (0..nsensors-1) specify the following:
  95. # (type,orient,range)
  96. # on a line of its own, without spaces between entries; 
  97. # error if not nsensors lines.
  98. # Parameters:
  99. # type: 0 for CONTACT (sense the cell in front)
  100. #       1 for GUT (sense atoms in own gut)
  101. #       2 for AMBIENT (sense cells around, by dist.)
  102. #       new sensor types may be coded ad-hoc...
  103. # orient: -1 for left orientation of sensor
  104. #          0 for sensor in front of body
  105. #          1 for right orientation of sensor
  106. #          2 for sensor behind the body
  107. # range: used for AMBIENT sensors only;
  108. #        minimum is 1 (becomes a CONTACT sensor),
  109. #        larger integers for longer ranges;
  110. #        maximum is 10, unless the MAXRANGE parameter
  111. #        is changed in defs.h (recompilation necessary);
  112. #        must be specified even if unused (CONTACT, GUT)
  113. # Default: (0,0,1)
  114. #          (0,0,1)
  115. #
  116. (0,0,1)
  117. (0,0,1)
  118. #---------------------------------------------------
  119. # nmotors
  120. # Total number of motors. 
  121. # Must be less than MAXMOTORS limit in defs.h file.
  122. # Change number of lines in motor_specs accordingly.
  123. # This is used at runtime to determine the number
  124. # of output units of the neural net of each organism.
  125. # Default: 1
  126. #
  127. 1
  128. #---------------------------------------------------
  129. # motor_specs
  130. # For each motor (0..nmotors-1) specify the type of 
  131. # motor on a line of its own; error if not nmotors lines.
  132. # 0 for BINARY: stay still, turn 90 degrees left or
  133. #   right, or move forward by one cell (more if you change
  134. #   the BIN_POWER parameter, recompilation necessary)
  135. # 1 for JUMP: move forward by a number of steps determined
  136. #   by the activation of the motor unit (maximum distance
  137. #   is 10 by default but can be changed via the JUMP_POWER 
  138. #   parameter in defs.h, recompilation necessary) 
  139. #   then change facing direction at random
  140. # new motor types may be coded ad-hoc...
  141. # Default: 0
  142. #
  143. 0
  144. #---------------------------------------------------
  145. # nlayers
  146. # Number of hidden layers in the neural net.  
  147. # Zero means no hidden layers, just input and output.
  148. # Change number of lines in hidden_layers accordingly.
  149. # Default: 1
  150. #
  151. 1
  152. #---------------------------------------------------
  153. # hidden_layers
  154. # For each hidden layer (0..nlayers-1) specify the 
  155. # number of units in that layer of the neural net
  156. # on a line of its own; error if not nlayers lines.
  157. # Default: 2
  158. #
  159. 2
  160. #---------------------------------------------------
  161. # gutsize
  162. # Number of atoms that will fit in an organism's gut
  163. # between foraging actions.
  164. # Default: 1
  165. #
  166. 1
  167. #---------------------------------------------------
  168. # reactions_matrix
  169. # A symmetric matrix of types * types elements
  170. # (all elements must appear although symmetric
  171. # ones are read only once). Each element [i,j] 
  172. # describes the reaction between an atom of  
  173. # type i and one of type j, represented by 
  174. # a vector with 2 + types entries, as follows:
  175. # (possible,energy,by-prod(0),...,by-prod(types-1))
  176. # without spaces between entries.
  177. # Error if not types lines (rows), each with types
  178. # vectors (one per column) separated by white spaces.
  179. # Parameters:
  180. # possible: 1 if reaction [i,j] can occur, 0 if not
  181. # energy: amount of energy accrued or lost from the 
  182. #         reaction (a positive or negative real value)
  183. # by-prod(k): number of atoms of type k released 
  184. #         by the reaction [i,j]
  185. # Default: (1,5.0,0,0) (0,0.0,0,0)
  186. #          (0,0.0,0,0) (1,3.0,0,0)
  187. #
  188. (1,5.0,0,0) (0,0.0,0,0)
  189. (0,0.0,0,0) (1,3.0,0,0)
  190. #
  191. # Note: for unary reactions (command-line option -U),
  192. # all atom types are assumed "auto-reactive"; there
  193. # are no by-products, and the energies are read from 
  194. # the first row of the matrix; all other entries 
  195. # are disregarded.
  196. # Default for unary reactions: (1,5.0,0,0) (1,3.0,0,0)
  197. #                              (0,0.0,0,0) (0,0.0,0,0)
  198. #---------------------------------------------------
  199. # end of lee-config
  200. #---------------------------------------------------